package com.ym.medical.enums;

/**
 * 验证码类型
 *
 * @author: 李涛
 * @version: 2019年05月17日 17:58
 */
public enum SmsCodeTypeEnum {

	/**
	 * 系统用户验证码,存在告诉我
	 */
	SYS_EXIST_TELL_ME(CodeType.SYS, CheckType.EXIST_TELL_ME),

	/**
	 * 系统用户验证码,不存在告诉我
	 */
	SYS_NOT_EXIST_TELL_ME(CodeType.SYS, CheckType.NOT_EXIST_TELL_ME),

	/**
	 * 终端用户存在告诉我
	 */
	APP_EXIST_TELL_ME(CodeType.APP, CheckType.EXIST_TELL_ME),

	/**
	 * 终端用户不存在告诉我
	 */
	APP_NOT_EXIST_TELL_ME(CodeType.APP, CheckType.NOT_EXIST_TELL_ME),

	/**
	 * 不校验
	 */
	NONE(null, null),
	;
	private CodeType codeType;

	private CheckType checkType;

	SmsCodeTypeEnum(CodeType codeType, CheckType checkType) {
		this.codeType = codeType;
		this.checkType = checkType;
	}

	public CodeType getCodeType() {
		return codeType;
	}

	public CheckType getCheckType() {
		return checkType;
	}

	/**
	 * code 系统表类型
	 */
	public static enum CodeType {
		/**
		 * 终端用户
		 */
		APP,
		/**
		 * 系统用户
		 */
		SYS
	}

	/**
	 * 检测类型
	 */
	public static enum CheckType {
		/**
		 * 不存在告诉我
		 */
		NOT_EXIST_TELL_ME,
		/**
		 * 存在告诉我
		 */
		EXIST_TELL_ME
	}
}
